package com.bluefox.modules.system.repository;

import com.bluefox.modules.system.domain.SysRole;

import java.util.List;
import java.util.Set;

import com.bluefox.modules.system.domain.SysUser;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;

/**
 * (SysRole)表数据库访问层
 *
 * @author sunfeng
 * @since 2020-04-17 13:34:58
 */
public interface SysRoleRepository extends JpaRepository<SysRole ,Long>, JpaSpecificationExecutor<SysRole> {

    /**
     * 根据用户ID查询
     * @param id 用户ID
     * @return
     */
    Set<SysRole> findBySysUsers_Id(Long id);

    Set<SysRole> findByDelFlagAndSysUsers_Id(String delFlag,Long id);


    /**
     * 根据角色名称 查询角色
     * @param roleName
     * @return
     */
    SysRole findByRoleName(String roleName);

    /**
     *  根据roleKey 查询角色
     * @param roleKey
     */
    SysRole findByRoleKey(String roleKey);
}
